/*=================================
          ABOUT PAGE
=================================*/

.about-page{
    width:100%;
    overflow:hidden;
    background:#ffffff;
}


/*=================================
          OUR STORY
=================================*/

.about-story{
    width:100%;
    max-width:1300px;
    margin:90px auto;
    padding:0 30px;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:75px;
}


/*=================================
          STORY IMAGE
=================================*/

.story-image{
    width:100%;
    overflow:hidden;
    border-radius:20px;
    background:#111;
    box-shadow:0 18px 45px rgba(0,0,1,.10);
}

.story-image img{
    width:100%;
    height:550px;
    display:block;
    object-fit:cover;
    transition:transform .6s ease;
}

.story-image:hover img{
    transform:scale(1.04);
}


/*=================================
          STORY CONTENT
=================================*/

.story-content{
    max-width:540px;
}

.section-label{
    display:inline-block;
    color:#9A7B4F;
    font-size:13px;
    font-weight:600;
    letter-spacing:2.5px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.story-content h1{
    margin:0 0 25px;
    color:#000001;
    font-family:Georgia,serif;
    font-size:50px;
    font-weight:700;
    line-height:1.12;
}

.story-content h1 span{
    display:block;
    color:#9A7B4F;
}

.story-content p{
    color:#666;
    font-family:'Inter',sans-serif;
    font-size:15px;
    line-height:1.85;
    margin-bottom:18px;
}

.story-quote{
    margin-top:30px;
    padding:4px 0 4px 20px;
    border-left:3px solid #9A7B4F;

    color:#000001;
    font-family:Georgia,serif;
    font-size:20px;
    font-style:italic;
    line-height:1.55;
}


/*=================================
          OUR JOURNEY
=================================*/

.about-journey{
    width:100%;
    padding:90px 30px;
    background:#000001;
    color:#ffffff;
}

.section-heading{
    max-width:700px;
    margin:0 auto 55px;
    text-align:center;
}

.section-heading h2{
    margin:0 0 12px;
    color:#ffffff;
    font-family:Georgia,serif;
    font-size:42px;
    font-weight:700;
    line-height:1.2;
}

.section-heading p{
    margin:0;
    color:#aaa;
    font-family:'Inter',sans-serif;
    font-size:14px;
    line-height:1.7;
}


/*=================================
          JOURNEY GRID
=================================*/

.journey-container{
    width:100%;
    max-width:1200px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.journey-item{
    position:relative;
    padding:15px 20px;
    text-align:center;
}

.journey-number{
    width:68px;
    height:68px;
    margin:0 auto 22px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #9A7B4F;
    border-radius:50%;

    background-color:#9A7B4F;
    font-family:Georgia,serif;
    font-size:20px;

    transition:.35s ease;
}

.journey-item:hover .journey-number{
    background:#9A7B4F;
    color:#ffffff;
    transform:translateY(-5px);
}

.journey-item h3{
    margin:0 0 12px;
    color:#ffffff;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.journey-item p{
    max-width:220px;
    margin:0 auto;
    color:#aaa;
    font-family:'Inter',sans-serif;
    font-size:13px;
    line-height:1.75;
}


/*=================================
          OUR PROMISE
=================================*/

.about-promise{
    width:100%;
    padding:90px 30px;
    background:#F5F3EF;
}

.about-promise .section-heading h2{
    color:#000001;
}

.about-promise .section-heading p{
    color:#777;
}


/*=================================
          PROMISE CARDS
=================================*/

.promise-container{
    width:100%;
    max-width:1200px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.promise-card{
    min-height:235px;
    padding:35px 25px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    background:#ffffff;
    border:1px solid #ded7ca;
    border-radius:4px;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.promise-card:hover{
    transform:translateY(-8px);
    border-color:#9A7B4F;
    box-shadow:0 18px 35px rgba(0,0,1,.08);
}

.promise-icon{
    width:58px;
    height:58px;
    margin-bottom:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #C6B184;
    border-radius:50%;

    color:#9A7B4F;
    font-size:25px;
}

.promise-card h3{
    margin:0 0 12px;
    color:#9A7B4F;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.5px;
}

.promise-card p{
    max-width:220px;
    margin:0;
    color:#777;
    font-family:'Inter',sans-serif;
    font-size:13px;
    line-height:1.7;
}



/*=================================
          OUR POLICIES
=================================*/

.about-policies{
    width:100%;
    padding:90px 30px;
    background:#F5F3EF;
}

.about-policies .section-heading h2{
    color:#000001;
}

.about-policies .section-heading p{
    color:#777;
}


/*=================================
          POLICY CARDS
=================================*/

.policy-container{
    width:100%;
    max-width:1050px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
}

.policy-card{
    min-height:330px;
    padding:35px 38px;

    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;

    background:#ffffff;
    border:1px solid #ded7ca;
    border-radius:6px;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.policy-card:hover{
    transform:translateY(-8px);
    border-color:#9A7B4F;
    box-shadow:0 18px 35px rgba(0,0,1,.08);
}


/*=================================
          POLICY ICON
=================================*/

.policy-icon{
    width:58px;
    height:58px;
    margin-bottom:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #C6B184;
    border-radius:50%;

    color:#9A7B4F;
    font-size:25px;
}


/*=================================
          POLICY TITLE
=================================*/

.policy-card h3{
    margin:0 0 18px;

    color:#9A7B4F;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.5px;
}


/*=================================
          POLICY LIST
=================================*/

.policy-list{
    width:100%;
    max-width:440px;

    margin:0;
    padding:0;

    list-style:none;

    text-align:left;
}

.policy-list li{
    position:relative;

    margin-bottom:10px;
    padding-left:20px;

    color:#777;
    font-family:'Inter',sans-serif;
    font-size:13px;
    line-height:1.6;
}

.policy-list li:last-child{
    margin-bottom:0;
}


/* Premium bullet */

.policy-list li::before{
    content:"•";

    position:absolute;
    left:2px;
    top:0;

    color:#9A7B4F;
    font-size:18px;
    line-height:1.4;
}


/* Strong text */

.policy-list strong{
    color:#444;
    font-weight:600;
}


/*=================================
          RESPONSIVE
=================================*/

@media (max-width:768px){

    .about-policies{
        padding:70px 20px;
    }

    .policy-container{
        grid-template-columns:1fr;
        gap:20px;
    }

    .policy-card{
        padding:30px 25px;
        min-height:auto;
    }

    .policy-list{
        max-width:100%;
    }

}




/*=================================
        BRAND STATISTICS
=================================*/

.about-stats{
    position:relative;
    width:100%;
    min-height:170px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#000001;
    margin-bottom: 30px;

}


/*=================================
      STATS IMAGE PLACEHOLDER
=================================*/

.stats-background{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
}


/*=================================
          STATS OVERLAY
=================================*/

.stats-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,1,.78);
}


/*=================================
          STATS CONTENT
=================================*/

.stats-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1250px;
    padding:55px 30px;

    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.stat-item{
    padding:8px 20px;
    text-align:center;
    border-right:1px solid rgba(212,175,55,.35);
}

.stat-item:last-child{
    border-right:none;
}

.stat-number{
    margin-bottom:10px;

    color:#D4AF37;
    font-family:Georgia,serif;
    font-size:42px;
    font-weight:700;
    line-height:1;
}

.stat-item h3{
    margin:0;
    color:#ffffff;
    font-size:11px;
    font-weight:600;
    letter-spacing:1.5px;
}


/*=================================
            TABLET
=================================*/

@media(max-width:992px){

    .about-story{
        margin:65px auto;
        padding:0 25px;
        gap:45px;
    }

    .story-image img{
        height:500px;
    }

    .story-content h1{
        font-size:40px;
    }

    .story-content p{
        font-size:14px;
    }

    .journey-container{
        grid-template-columns:repeat(2,1fr);
        row-gap:40px;
    }

    .promise-container{
        grid-template-columns:repeat(2,1fr);
        gap:18px;
    }

    .policy-container{
        gap:18px;
    }

    .stats-container{
        grid-template-columns:repeat(2,1fr);
        row-gap:30px;
    }

    .stat-item:nth-child(2){
        border-right:none;
    }

}


/*=================================
            MOBILE
=================================*/

@media(max-width:576px){

    .about-story{
        grid-template-columns:1fr;
        margin:45px auto;
        padding:0 18px;
        gap:32px;
    }

    .story-image{
        border-radius:16px;
    }

    .story-image img{
        height:360px;
    }

    .story-content{
        max-width:100%;
    }

    .section-label{
        font-size:11px;
        letter-spacing:2px;
    }

    .story-content h1{
        font-size:33px;
        line-height:1.18;
    }

    .story-content p{
        font-size:13px;
        line-height:1.75;
    }

    .story-quote{
        font-size:17px;
        margin-top:25px;
    }


    /* JOURNEY */

    .about-journey{
        padding:65px 18px;
    }

    .section-heading{
        margin-bottom:40px;
    }

    .section-heading h2{
        font-size:32px;
    }

    .journey-container{
        grid-template-columns:1fr;
        gap:32px;
    }

    .journey-item{
        padding:10px 10px;
    }


    /* PROMISE */

    .about-promise{
        padding:65px 18px;
    }

    .promise-container{
        grid-template-columns:1fr;
        gap:15px;
    }

    .promise-card{
        min-height:210px;
        padding:30px 20px;
    }


    /* POLICIES */

    .about-policies{
        padding:65px 18px;
    }

    .policy-container{
        grid-template-columns:1fr;
        gap:15px;
    }

    .policy-card{
        min-height:210px;
        padding:30px 20px;
    }


    /* STATS */

    .about-stats{
        min-height:360px;
    }

    .stats-container{
        grid-template-columns:repeat(2,1fr);
        padding:40px 12px;
        row-gap:32px;
    }

    .stat-item{
        padding:8px 10px;
        border-right:1px solid rgba(212,175,55,.35);
    }

    .stat-item:nth-child(2),
    .stat-item:nth-child(4){
        border-right:none;
    }

    .stat-number{
        font-size:29px;
    }

    .stat-item h3{
        font-size:9px;
        line-height:1.5;
        letter-spacing:1px;
    }

}